package org.example.utils;

import cn.hutool.extra.spring.SpringUtil;
import org.springframework.boot.autoconfigure.thread.Threading;
import org.springframework.core.env.Environment;

/**
 * Spring(Spring boot) 工具封装类
 *
 * @author huhao
 */
public class SpringUtils extends SpringUtil {

    /**
     * 判断当前环境是否为虚拟环境。
     *
     * @return 如果当前环境为虚拟环境，则返回 true；否则返回 false。
     */
    public static boolean isVirtual() {
        // 调用 Threading.VIRTUAL.isActive 方法，传入从 Spring 上下文中获取的 Environment 对象
        // 以判断当前环境是否为虚拟环境
        return Threading.VIRTUAL.isActive(getBean(Environment.class));
    }

}
